#pragma once
#include <stdio.h>
#include <assert.h>
#include<stdlib.h>
typedef int SLTDataType;
typedef struct SListNode
{
	SLTDataType data;
	struct SListNode* next;
}SLTNode;
void SLprint(SLTNode*node);
void* SLPushBack(SLTNode** pphead, SLTDataType x);
void* SLPushFront(SLTNode** pphead, SLTDataType x);
void* SLPopBack(SLTNode** pphead);
void* SLPopFront(SLTNode** pphead);
SLTNode* SLFind(SLTNode** pphead,SLTDataType x);
void SLTnsert(SLTNode** pphead, SLTNode* pos, SLTDataType x);
void SLInsertAfter(SLTNode* pos, SLTDataType x);
void SLTErase(SLTNode** pphead, SLTNode* pos);
void SLTEraseFront(SLTNode* pos);
void SListDestory(SLTNode** phead);